package com.ruoyi.training.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 实践预约签到对象 practice_check_in
 * 
 * @author WorrilessGo
 * @date 2025-10-14
 */
public class PracticeCheckIn extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 实践预约签到表id */
    private String practiceCheckId;

    /** 实践预约表id */
    @Excel(name = "实践预约表id")
    private String practiceAppointmentId;

    /** 学员id */
    @Excel(name = "学员id")
    private String studentId;

    /** 签到状态(0-未签到，1-已签到) */
    @Excel(name = "签到状态(0-未签到，1-已签到)")
    private String checkStatus;

    /** 培训项目id */
    @Excel(name = "培训项目id")
    private String projectId;

    /** 培训班id */
    @Excel(name = "培训班id")
    private String trainingClassId;

    /** 签到时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "签到时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date checkTime;

    /** 备注 */
    @Excel(name = "备注")
    private String remarks;

    public void setPracticeCheckId(String practiceCheckId) 
    {
        this.practiceCheckId = practiceCheckId;
    }

    public String getPracticeCheckId() 
    {
        return practiceCheckId;
    }

    public String getPracticeAppointmentId() {
        return practiceAppointmentId;
    }

    public void setPracticeAppointmentId(String practiceAppointmentId) {
        this.practiceAppointmentId = practiceAppointmentId;
    }

    public void setStudentId(String studentId)
    {
        this.studentId = studentId;
    }

    public String getStudentId() 
    {
        return studentId;
    }

    public void setCheckStatus(String checkStatus) 
    {
        this.checkStatus = checkStatus;
    }

    public String getCheckStatus() 
    {
        return checkStatus;
    }

    public void setProjectId(String projectId) 
    {
        this.projectId = projectId;
    }

    public String getProjectId() 
    {
        return projectId;
    }

    public void setTrainingClassId(String trainingClassId) 
    {
        this.trainingClassId = trainingClassId;
    }

    public String getTrainingClassId() 
    {
        return trainingClassId;
    }

    public void setCheckTime(Date checkTime) 
    {
        this.checkTime = checkTime;
    }

    public Date getCheckTime() 
    {
        return checkTime;
    }

    public void setRemarks(String remarks) 
    {
        this.remarks = remarks;
    }

    public String getRemarks() 
    {
        return remarks;
    }

    @Override
    public String toString() {
        return "PracticeCheckIn{" +
                "practiceCheckId='" + practiceCheckId + '\'' +
                ", practiceAppointmentId='" + practiceAppointmentId + '\'' +
                ", studentId='" + studentId + '\'' +
                ", checkStatus='" + checkStatus + '\'' +
                ", projectId='" + projectId + '\'' +
                ", trainingClassId='" + trainingClassId + '\'' +
                ", checkTime=" + checkTime +
                ", remarks='" + remarks + '\'' +
                '}';
    }
}
